#ifndef MATRIXPROCESSOR_H
#define MATRIXPROCESSOR_H

#include <QObject>
#include <QPoint>
#include <vector>

class MatrixProcessor : public QObject
{
    Q_OBJECT
public:
    explicit MatrixProcessor(QObject *parent = nullptr);

    // 处理矩阵并返回需要染色的坐标列表
    QList<QPoint> processMatrix(const std::vector<std::vector<int>>& matrix) const;

private:
    // 示例算法：找到最大值的位置
    QList<QPoint> findMaxValuePositions(const std::vector<std::vector<int>>& matrix) const;
};

#endif // MATRIXPROCESSOR_H
